import { fileURLToPath, URL } from 'url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
const path = require("path");

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      "@": fileURLToPath(new URL("./src", import.meta.url)),
      // "@utils": path.resolve(__dirname, "src/utils"),
      // "@apis": path.resolve(__dirname, "src/apis"),
    },
  },
  server: {
    proxy: {
      // 如果是 /api 打头，则访问地址如下
      "/api": {
        target: "http://183.56.218.28:8820/",
        changeOrigin: true,
      },
    },
    port: 8080,
    host: "127.0.0.1",
    // 设为 true 时若端口已被占用则会直接退出，而不是尝试下一个可用端口
    strictPort: false,
    // string || boolean
    open: true,
    // 是否开启 https
    https: false,
  },
  build: {
    /**
     * 与“根”相关的目录，构建输出将放在其中。如果目录存在，它将在构建之前被删除。
     * @default 'dist'
     */
    outDir: "dist",
  },
});
